草庐IT

sql - SUM 和 GROUP BY 生成的列上的 MAX

全部标签

ruby-on-rails - 在 RSpec 2 中动态生成共享示例?

我试图通过创建一个共享示例组来保持我的规范干燥,该示例组对所有管理Controller(我项目的Admin命名空间下的所有Controller)执行样板检查。我正在努力弄清楚如何去做,因为共享示例需要提供有关要使用的操作和参数的信息。如果测试失败,理想情况下它应该显示有意义的错误(即包括它正在测试的操作的详细信息)。require'spec_helper'shared_examples"anadmincontroller"dobefore(:each)do@non_admin=User.make@admin=User.make(:admin)endcontext"asanadminus

Ruby:如何生成具有 Excel 友好编码的 CSV 文件

我正在生成CSV文件,这些文件生成后需要在Excel中打开和查看。Excel似乎需要与UTF-8不同的编码。这是我的配置和生成代码:csv_config={col_sep:";",row_sep:"\n",encoding:Encoding::UTF_8}csv_string=CSV.generate(csv_config)do|csv|csv在Excel中打开时,特殊字符显示不正确:TextaTextbTextæTextøTextÃ¥知道如何确保正确编码吗? 最佳答案 如果Excel具有BOM,则它可以理解UTF-8CSV。可

ruby-on-rails - SQL 注入(inject)和 ActiveRecord

这对SQL注入(inject)安全吗:Guest.where(:event_id=>params[:id])我在发送params[:id]时没有进行任何类型的清理。一般来说,所有这些activerecord方法都安全吗?(如where、joins等。)如果不是,安全的最佳做法是什么?另外,是否有任何我应该注意的警告/边缘情况?谢谢 最佳答案 ActiveRecord的所有查询构建方法,如where、group、order等等,都可以安全地防止SQL注入(inject)ASLONGAS您不向它们传递原始SQL字符串。这容易受到SQL注

sql - 在 AREL 中分组 ands 和 ors

我正在尝试使用arel查询此sql片段的等效项:WHERE(("participants"."accepted"='f'AND"participants"."contact_id"=1)OR"participants"."id"ISNULL)所以我想要(accepted&&contact_id=1)ORNULL这是我在AREL中得到的participants[:accepted].eq(false).and(participants[:contact_id].eq(1).or(participants[:id].is(nil)问题是,这会产生:("participants"."acce

ruby-on-rails - 令人难忘的 ruby 名称生成器 gem

在我自己开始翻字典之前,有没有人知道ruby​​gem可以生成适合应用程序key的令人难忘的名称。我需要一些可以发音的东西,这样我就可以为用户提供唯一的电子邮件地址来提交内容。我喜欢Heroku为其应用程序命名的例子。floating-sky-58simple-fog-45 最佳答案 我刚刚为一个项目实现了这个,我的解决方案是使用Forgerygem和类似这样的东西:[Forgery::Basic.color,Forgery::Address.street_name.split("").first,rand(100)].join("

ruby - Windows 7 上的 Compass 轮询错误

我正在尝试在本地开发一个PHP应用程序,该应用程序是从我和我的合作伙伴使用的Git存储库中克隆的。他使用Mac,到目前为止,我一直在虚拟UbuntuLinux环境中开发该应用程序。两种环境都能够使用具有相同文件结构和文件的Compass轮询。在Windows7上,我从Cygwin运行Compass命令,这是我用来从应用程序的根目录(C:/wamp/www/application)进行Compass轮询的命令:compasswatch--tracesrc/Application/ApplicationBundle/Resources/compass/然后当我对.scss文件进行更改时,我

ruby-on-rails - Has_Many :Through or :finder_sql

我已经确定了我想要的东西,但我似乎无法以Rails设计师正在寻找的方式获得它。基本上,我有(请搁置多元化/等问题):人类关系(parent、后代)我正在尝试获取单亲的所有后代,以及许多后代的单亲(假设每个后代只有一个parent)。我可以在模型中通过以下方式做到这一点:has_one:parent,:through=>:relationships,:foreign_key=>:human_id,:source=>:source_humanhas_many:offsprings,:finder_sql=>'SELECTDISTINCToffsprings.*'+'FROMhumansof

ruby-on-rails - Rails 上的 Pubsubhubbub。如何从 POST 请求中提取原始 POST 正文内容?

我在使用Rails设置支持pubsub的订阅者应用程序时遇到问题。我目前已经订阅了开放式集线器pubsubhubbub.appspot.com,并且正在接收到我的应用程序端点的ping。(截至目前,我已经创建了一个计数器,每次对端点执行ping操作时该计数器都会递增)。但我无法理解如何从POST中提取原始POST正文内容。我是pubsub的新手,很想尝试一下。我看到了这篇博文,但它不是特定于语言的。资料来源:JosephSmarr:实现PubSubHubbub订户支持:分步指南。http://josephsmarr.com/2010/03/01/implementing-pubsubh

ruby - 动态 RSpec 规范生成

我想根据外部数据源动态生成一系列规范。具体来说,我下载了一个Google电子表格,电子表格中的每一行都应该用于其自己的测试用例:describe"Cases"dobefore(:all)do#Downloadspreadsheetand#populatecasesinDBendCases.eachdo|case|it"Case#{case.num}"do#specendendend这是行不通的,因为对于使用RSpec的初学者来说,(据我所知)不会在编译时“看到”任何规范,所以before(:all)永远不会执行。如果我要放置一个空的itblock,它会让before(:all)执行,但

ruby-on-rails - 在 Rails 3 生成器中多次调用任务

我正在编写一个Rails3生成器来创建两个不同的模型。这是我正在尝试做的一个非常简单的例子:defmy_generator_taskinvoke"model",["foo"]invoke"model",["bar"]end问题是Thorinvokemethod只调用一次任务,因此对“模型”任务的第二次调用永远不会发生,并且永远不会创建“bar”模型。有谁知道一种优雅的方式来实现这一目标,最好是以一种不会破坏使用生成器运行“railsdestroy”的能力的方式? 最佳答案 再想一想,这样也可以在不迁移的情况下运行多个模型生成器Rai